# 1.	编写Python程序，要求如下：
# (1)	定义名为People的类：
class People(object):

    # ①	编写构造方法，接收2个外部参数name和age,,该方法为People添加2实例属性：姓名name和年龄age,并初始化
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # ②	定义一个方法speak(),输出这两个属性，如：我是xxx,我今年xx岁了
    def speak(self):
        print(f'我是{self.name},我今年{self.age}岁了')


# (2)	编写People的子类Boy，重写方法speak(),输出：我是男孩，我今年xx岁了
class Boy(People):

    def speak(self):
        print(f'我是男孩，我今年{self.age}岁了')


# (3)	编写People的子类Girl，重写方法speak(),输出：我是女孩，我叫xx
class Girl(People):

    def speak(self):
        print(f'我是女孩，我叫{self.name}')


# (4)	分别创建People类，Boy类和Girl类的对象p,Tome,Rose，分别给各自的属性赋值，分别调用speak（），在控制台打印出相关信息
p = People('平哥', 50)
p.speak()
Tome = Boy('Tome', 10)
Tome.speak()
Rose = Girl('Rose', 14)
Rose.speak()


# (5)	编写一个Func(obj)函数，参数要求接收的是对象，利用多态性，实现,p,Tome,Rose这三个对象的speak()方法，打印出相关信息
def Func(obj):
    obj.speak()


Func(p)
Func(Tome)
Func(Rose)
